/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tarea_memoria_intermedia;

/**
 *
 * @author SaHa
 */
public class PaginaTarea<T> 
{
    //deberemos usar un identificador de la padina en  disco
    private int NroPagina;
    
    //para los datos almacenados en le bloque
    private T datos;
    //se reuiere una bandera para poder clavar los datos
    private boolean flag = false;
    
    //tambien deberemosregistrar si la pagina tuvo alguna modificacion
    private boolean modifica = false;

    public PaginaTarea(int NroPagina, T datos) {
        this.NroPagina = NroPagina;
        this.datos = datos;
    }

    public int getNroPagina() {
        return NroPagina;
    }

    public void setNroPagina(int NroPagina) {
        this.NroPagina = NroPagina;
    }

    public T getDatos() {
        return datos;
    }

    public void setDatos(T datos) {
        this.datos = datos;
        this.modifica=true;
    }

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    public boolean isModifica() {
        return modifica;
    }

    public void setModifica(boolean modifica) {
        this.modifica = modifica;
    }
    
    public void Acumular(){
        //por condicion del problema si los datos fueron cambiados deberan 
        //llevarse a disco
        System.out.println("Pagina"+this.NroPagina+"datos que se modifican"+this.datos);
        this.modifica= false;
        
    }
    @Override
   public String toString()
   {
       return "Numero de Pagina:"+
               this.NroPagina + "\t" +
               "Dato de pagina : "+ this.datos +"\t" +
               "Es clavado: " + this.flag;
   }
    
}
